﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DTO;

namespace DAO
{
    public class LoaiNhanVien_DAO
    {
        public static DataTable DanhSachLoaiNhanVien()
        {
            DataTable dt = DataProvider.SelectStoreProcedure("sp_DanhSachLoaiNhanVien");
            return dt;
        }

        public static DataTable DanhSachLoaiNhanVienTheoMa(string ma)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_DanhSachLoaiNhanVienTheoMa";
            ParaArr.Add(new SqlParameter("@MaLoaiNV", ma));
            DataTable dt = DataProvider.SelectStoreProcedure(procname, ParaArr);
            return dt;
        }

        public static Boolean ThemLoaiNhanVien(LoaiNhanVien_DTO LoaiNhanVienDto)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_ThemLoaiNhanVien";
            ParaArr.Add(new SqlParameter("@TenLoai", LoaiNhanVienDto.TenLoai)); 
            return DataProvider.NonqueryProc(procname, ParaArr);
        }

        public static Boolean CapNhatLoaiNhanVien(LoaiNhanVien_DTO LoaiNhanVienDto)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_CapNhatLoaiNhanVien";
            ParaArr.Add(new SqlParameter("@MaLoaiNV", LoaiNhanVienDto.MaLoaiNV));
            ParaArr.Add(new SqlParameter("@TenLoai", LoaiNhanVienDto.TenLoai));
            return DataProvider.NonqueryProc(procname, ParaArr);
        }

        public static Boolean XoaLoaiNhanVien(string MaLoaiNV)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_XoaLoaiNhanVien";
            ParaArr.Add(new SqlParameter("@MaLoaiNV", MaLoaiNV));
            return DataProvider.NonqueryProc(procname, ParaArr);
        }
    }
}
